struct _PRIVATE_VOLUME_CACHEMAP// Size=0x640
{
    short NodeTypeCode;// Offset=0x0 Size=0x2
    short NodeByteSize;// Offset=0x2 Size=0x2
    unsigned long UseCount;// Offset=0x4 Size=0x4
    long long RefCount;// Offset=0x8 Size=0x8
    struct _DEVICE_OBJECT * DeviceObject;// Offset=0x10 Size=0x8
    unsigned long VolumeId;// Offset=0x18 Size=0x4
    struct _CC_PARTITION * Partition;// Offset=0x20 Size=0x8
    struct _VOLUME_CACHE_MAP * VolumeCacheMap;// Offset=0x28 Size=0x8
    struct _LIST_ENTRY NumaNodeList;// Offset=0x30 Size=0x10
    struct _CC_NUMA_NODE * NumaNodeBlock[64];// Offset=0x40 Size=0x200
    struct _LIST_ENTRY PartitionVolumeLinks;// Offset=0x240 Size=0x10
    struct _LIST_ENTRY VolumeCacheMapLinks;// Offset=0x250 Size=0x10
    struct _LIST_ENTRY CleanSharedCacheMapList;// Offset=0x260 Size=0x10
    struct _LIST_ENTRY CleanSharedCacheMapWithLogHandleList;// Offset=0x270 Size=0x10
    struct _SHARED_CACHE_MAP_LIST_CURSOR DirtySharedCacheMapList;// Offset=0x280 Size=0x18
    struct _SHARED_CACHE_MAP_LIST_CURSOR LazyWriteCursor;// Offset=0x298 Size=0x18
    struct _LIST_ENTRY DirtySharedCacheMapWithLogHandleList;// Offset=0x2b0 Size=0x10
    unsigned long ConsecutiveWorklessLazyScanCount;// Offset=0x2c0 Size=0x4
    unsigned char ForcedDisableLazywriteScan;// Offset=0x2c4 Size=0x1
    unsigned long long WorkQueueLock;// Offset=0x300 Size=0x8
    unsigned long NumberWorkerThreads;// Offset=0x308 Size=0x4
    struct _LIST_ENTRY PostTickWorkQueue;// Offset=0x310 Size=0x10
    unsigned long MaxExtraWriteBehindThreads;// Offset=0x320 Size=0x4
    unsigned long MaxCacheMapUninitThreads;// Offset=0x324 Size=0x4
    unsigned char QueueThrottle;// Offset=0x328 Size=0x1
    unsigned long PostTickWorkItemCount;// Offset=0x32c Size=0x4
    struct _KEVENT LowMemoryEvent;// Offset=0x330 Size=0x18
    struct _KEVENT PowerEvent;// Offset=0x348 Size=0x18
    struct _KEVENT WaitingForTeardownEvent;// Offset=0x360 Size=0x18
    struct _KEVENT CoalescingFlushEvent;// Offset=0x378 Size=0x18
    unsigned long PagesYetToWrite;// Offset=0x390 Size=0x4
    struct _LAZY_WRITER LazyWriter;// Offset=0x398 Size=0x48
    struct _DIRTY_PAGE_STATISTICS DirtyPageStatistics;// Offset=0x3e0 Size=0x18
    struct _DIRTY_PAGE_THRESHOLDS DirtyPageThresholds;// Offset=0x3f8 Size=0x38
    struct _WRITE_BEHIND_THROUGHPUT * ThroughputStats;// Offset=0x430 Size=0x8
    unsigned long long AverageAvailablePages;// Offset=0x438 Size=0x8
    unsigned long long AverageDirtyPages;// Offset=0x440 Size=0x8
    unsigned long long PagesSkippedDueToHotSpot;// Offset=0x448 Size=0x8
    struct _LIST_ENTRY DeferredWrites;// Offset=0x450 Size=0x10
    unsigned long long DeferredWriteSpinLock;// Offset=0x480 Size=0x8
    struct _EX_PUSH_LOCK AsyncReadWorkQueueLock;// Offset=0x488 Size=0x8
    unsigned long MaxNumberOfWriteBehindThreads;// Offset=0x490 Size=0x4
    unsigned char CoalescingState;// Offset=0x494 Size=0x1
    unsigned char InitComplete;// Offset=0x495 Size=0x1
    struct _KEVENT ExitEvent;// Offset=0x498 Size=0x18
    struct _KEVENT FinalDereferenceEvent;// Offset=0x4b0 Size=0x18
    void * LazyWriteScanThreadHandle;// Offset=0x4c8 Size=0x8
    struct _CC_LWS_PACKET LWSPacket;// Offset=0x4d0 Size=0x10
    struct _LIST_ENTRY ExternalCacheList;// Offset=0x4e0 Size=0x10
    unsigned long ThroughputIdx;// Offset=0x4f0 Size=0x4
    unsigned long long AvgPagesPerSecond;// Offset=0x4f8 Size=0x8
    unsigned long long ThroughputHistory[32];// Offset=0x500 Size=0x100
    unsigned long DirtyThresholdInSeconds;// Offset=0x600 Size=0x4
    unsigned long DirtyPageTargetInSeconds;// Offset=0x604 Size=0x4
    struct _LIST_ENTRY QuickLWSThreadList;// Offset=0x608 Size=0x10
    struct _KEVENT QuickLazyScanEvent;// Offset=0x618 Size=0x18
    union _LARGE_INTEGER PrevLazyWriteScanTime;// Offset=0x630 Size=0x8
};